-
-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reparation des energy meters #324
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
27dd9d4
to
1225417
Compare
Merci beaucoup pour ton fix @valleedelisle. Ça fonctionne pour le moment. J'ai ajouté le fix et ça la envoyé beaucoup de lignes d'erreurs dans les logs. Je me suis dit que c'était probablement normal. Après avoir clear mes logs et redémarré HAOS, j'ai seulement ces 2 lignes de logs qui persiste. Rien de grave mais il serait bien de modifier le code pour ne pas que ça se rende dans les logs. Peux-être faire un check avant d'essayer de créer les sensors à chaque redémarrage. 2023-12-08 09:11:14.835 ERROR (MainThread) [homeassistant.components.sensor] Entity id already exists - ignoring: sensor.hilo_energy_total_medium
2023-12-08 09:11:14.835 ERROR (MainThread) [homeassistant.components.sensor] Entity id already exists - ignoring: sensor.hilo_energy_total_low Merci encore, je suis vraiment content à matin! |
Voir #204 c'est un bug connu mais comme ça brise rien mettons que ça presse pas, ça fait juste polluer les logs au boot. |
Bon je m'excuse à l'avance d'être porteur de mauvaise nouvelles. Les sensors d'énergie ne rapportent pas l'information correctement. Je ne suis pas un expert mais il semble que ça ne switch pas à la barre des 40 kWh. Honnêtement j'ai de la misère à expliquer les données que je vois. Voici des screenshots par jour à partir d'il y a 5 jours quand je les ai remit. |
Question niaiseuse. L’heure de ton host est-elle bonne? Les switch en mi-journée sont louches. |
Loin d'être un expert, j'ai fait la commande Je ne comprend pas ce qui aurait changé et depuis quand c'est vraiment étrange. Dans mon host shell tout semble ok je viens de voir dans la VM que le system clock est setté à UTC, je pourrais choisir local mais je suis pas certain que je devrais prendre ça. |
Apparently, there's a race condition in hass where, when we set the state for a static entity, by the time the state is updated, it's reverted back to the original state. This causes the entity state to bounce back and forth. When we control what exactly what can actually update the state by listening to events and only setting it under specific condition, we get stable results.
f551830
to
d658a15
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Switch à 40kwh au lieu de minuit.
@gravelfreeman ça pourrait t'intéresser: Par contre, le switch "obligatoire" à low à minuit ne se fait pas, il s'est fait lorsque j'ai atteins 40kWh depuis le changement, ce matin. |
Je confirme, c'est exactement ça qui se passe pour moi aussi. Également il est imposible de supprimer les données eronnées de montant journalier dans le dashboard énergie. Même avec une réinstallation de Hilo component. |
C’est possible de le faire. Y’a la méthode drastique: nuke the db from orbit (deleter home-assistant.db dans ton dossier config) Y’a probablement moyen d’altérer le tout comme c’est une db SQLite, par contre j’ai pas fait de recherches sur comment le faire. Ça semble être faisable |
J'aimerais vraiment ça pouvoir aider. J'ai hâte que ça marche hehe! |
Essaye 😉, j’avais jamais touché à du python avant de connaître cette intégration là, ça se fait par du monde! |
J'aimerais ça mais je suis poche en maths et j'ai toujours eu de la misère devant les lignes de code. La seule manière que je pourrais aider en ce moment serait de faire un don en argent pour motiver quelqu'un. |
J'ai du updater mon component Hilo. Je pensais quasiment que ça avait merge et que Francis avait fix les energy meters avec la note dans le changelog. Malheureusement toujours la même erreur 2024-02-07 20:14:39.919 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up hilo platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 344, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/hilo/sensor.py", line 184, in async_setup_entry
await utility_manager.update(async_add_entities)
File "/config/custom_components/hilo/managers.py", line 72, in update
await utility_setup(self.hass, config)
File "/usr/src/homeassistant/homeassistant/components/utility_meter/__init__.py", line 143, in async_setup
if not conf[CONF_TARIFFS]:
~~~~^^^^^^^^^^^^^^
KeyError: 'tariffs' Y a t-il un moyen d'enlever ça des logs en attendant un fix? Ça spam mes logs
|
J'ai vue plusieurs messages passer concernant les energy meters, ça se peux-tu que quelqu'un ait trouvé un fix? J'ai updater à la dernière version et ça fonctionne toujours pas de mon bord avec les erreurs dans les logs encore. Je suis revenu sur le Github et j'ai vue que le PR est toujours ouvert. Juste pour me donner une idée, je voulais savoir s'en était ou à peu près?! Merci! |
Tu peux télécharger le repo plutôt qu'attendre le release. Ouvre un issue si tu as un trouble. De mon côté tout fonctionne A1, à l'exception des 2 issues toujours ouverts qui n'ont pas de fix pour le moment. |
Je me sens poche mais comment est-ce que je fais? |
Le dernier release inclus tout ce qui a été fait à date. De mon bord autant en prod que Dev tous les meters marchent A1. Je sais pas quel problème exactement tu as par contre. Pour le moment la seule chose qui n’a pas de solution est le current rate sensor, mais honnêtement il sert pas à grand chose, et les entités qui tentent de se recréer(cause rien sauf un message dans les logs au boot). |
J'avais toujours l'erreur après l'update. J'ai donc fait les étapes suivantes:
2024-04-19 13:04:36.851 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up hilo platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 356, in _async_setup_platform
await asyncio.shield(awaitable)
File "/config/custom_components/hilo/sensor.py", line 194, in async_setup_entry
await utility_manager.update(async_add_entities)
File "/config/custom_components/hilo/managers.py", line 78, in update
await utility_setup(self.hass, config)
File "/usr/src/homeassistant/homeassistant/components/utility_meter/__init__.py", line 144, in async_setup
if not conf[CONF_TARIFFS]:
~~~~^^^^^^^^^^^^^^
KeyError: 'tariffs'
2024-04-19 13:04:36.859 WARNING (MainThread) [pyhilo] Delaying invoke SubscribeToLocation 0 [32623]: Websocket not ready.
2024-04-19 13:04:37.047 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low
2024-04-19 13:04:37.048 WARNING (MainThread) [custom_components.hilo] Current condition:
2024-04-19 13:04:38.061 WARNING (MainThread) [custom_components.ge_home.update_coordinator] Could not find appliance D828C99CE098 in known device list.
2024-04-19 13:04:38.654 WARNING (MainThread) [homeassistant.helpers.entity] Entity None (<class 'custom_components.browser_mod.media_player.BrowserModPlayer'>) is using deprecated supported features values which will be removed in HA Core 2025.1. Instead it should use <MediaPlayerEntityFeature.PAUSE|SEEK|VOLUME_SET|VOLUME_MUTE|TURN_ON|TURN_OFF|PLAY_MEDIA|STOP|PLAY|BROWSE_MEDIA: 152463>, please report it to the author of the 'browser_mod' custom integration and reference https://developers.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation
2024-04-19 13:05:03.851 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low
2024-04-19 13:06:03.781 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low
2024-04-19 13:07:02.872 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low
2024-04-19 13:07:03.750 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low
2024-04-19 13:08:02.872 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low Les logs se font aussi spammer par le nouveau sensor de température extérieure; 2024-04-19 13:07:02.873 WARNING (MainThread) [custom_components.hilo] Current condition: mostly cloudy J'ai vérifié et j'ai toujours Peux-tu y croire! Je suis encore le seul qui n'a pas d'energy dashboard fonctionnel. Quoi faire maintenant? |
Les unable to find state sont normaux avant que le websocket se fasse et que des données se populent. Je suis peut-être un peu tarla, mais le problème est où exactement? Qu'est-ce qui ne marche pas? Le dashboard énergie ne se populera pas seul tu dois le faire toi même, tu le sais ça right? |
Oui je sais, quand je suis dans la liste pour ajouter le Pour tracker les couts en temps réel par contre ils sont de retour Donc en gros les sensors d'énergie low et medium ne se créer pas. |
Et tu n’as pas la case “generate only total meters” de cochée? désolé si je te fais répéter j’ai juste perdu le fil. |
Non, c'est la première affaire que j'ai regardé! À L'AIDE! J'tanner haha! |
Je vais closer car un équivalent de rebase sur main a été fait sur le #422 avec plusieurs améliorations pour rendre le tout fonctionnel. @gravelfreeman ouvre un issue SVP. Je commencerais par flusher Hilo sur ton installation incluant le fichier pycache avant de retélécharger la dernière version. |
En gros, on essayais de pousser les energy meters deja existant, mais il semble y avoir des attributs manquants dans l'object. Apres verification, on n'a pas besoin de tout pousser.
Cleanup + ajout de logs aussi.
Une autre chose, on dirait qui a des noms qui ont changés, dont le mot total qui est disparu.